home *** CD-ROM | disk | FTP | other *** search
- # Source Generated with Decompyle++
- # File: in.pyc (Python 2.6)
-
- import os
- import subprocess
- import gettext
- from subprocess import PIPE
- _ = gettext.gettext
-
- def dummy(e):
- return e
-
- N_ = dummy
- N_('Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>')
- N_('Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>')
-
- class AptAuth:
-
- def __init__(self):
- self.gpg = [
- '/usr/bin/gpg']
- self.base_opt = self.gpg + [
- '--no-options',
- '--no-default-keyring',
- '--secret-keyring',
- '/etc/apt/secring.gpg',
- '--trustdb-name',
- '/etc/apt/trustdb.gpg',
- '--keyring',
- '/etc/apt/trusted.gpg']
- self.list_opt = self.base_opt + [
- '--with-colons',
- '--batch',
- '--list-keys']
- self.rm_opt = self.base_opt + [
- '--quiet',
- '--batch',
- '--delete-key',
- '--yes']
- self.add_opt = self.base_opt + [
- '--quiet',
- '--batch',
- '--import']
-
-
- def list(self):
- res = []
- p = subprocess.Popen(self.list_opt, stdout = PIPE).stdout
- for line in p.readlines():
- fields = line.split(':')
- if fields[0] == 'pub':
- name = fields[9]
- res.append('%s %s\n%s' % (fields[4][-8:], fields[5], _(name)))
- continue
-
- return res
-
-
- def add(self, filename):
- cmd = self.add_opt[:]
- cmd.append(filename)
- p = subprocess.Popen(cmd)
- return p.wait() == 0
-
-
- def update(self):
- cmd = [
- '/usr/bin/apt-key',
- 'update']
- p = subprocess.Popen(cmd)
- return p.wait() == 0
-
-
- def rm(self, key):
- cmd = self.rm_opt[:]
- cmd.append(key)
- p = subprocess.Popen(cmd)
- return p.wait() == 0
-
-
-